package com.hakgc.rent.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * JSON数据响应结果
 * @author Xing.Jiejian
 * @date 2020/11/19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result<T> {
    /**
     * 执行结果：
     *  1-> 成功
     *  -1 -> 失败
     *  也可以参考HttpStatus
     */
    private int code;
    /**
     * 需要响应的数据对象
     */
    private T data;

    /**
     * 请求错误的提示信息
     */
    private String errorMsg;

    public Result(int code) {
        this.code = code;
    }

    public Result(String errorMsg) {
        this.setCode(-1);
        this.errorMsg = errorMsg;
    }

    public static Result SUCCESS(){
        return new Result(1);
    }
}
